.wrapper {
  width: 100%;
  height: 100vmax;
  background-color: #171f27;
  display: flex;
  justify-content: center;
  align-items: center;
  --shadow-b-color: rgb(92, 102, 112);
  --comtent-color: hsl(210deg, 15%, 20%);
  --comtent-b-color: hsl(210deg 7.09% 50.2%);
}

.container {
  width: 100%;
  padding: 16px;
  perspective: 1000px;
  perspective-origin: 100% -100%;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  // background-color: #fff;
}

.playground {
  margin: 50px auto 50px;
  height: 300px;
  transform-style: preserve-3d;
  transition: all 0.5s;

  &.active {
    transform: skewY(18deg);
  }
}
.shadow {
  width: 100%;
  border-radius: 4px;
  padding: 2px;
  box-sizing: border-box;
  position: absolute;
  transform-style: preserve-3d;
  border: 1px solid var(--shadow-b-color);
  transition: all 0.5s;

  &.active {
    transform: translateX(30px) scaleX(0.85) translateZ(-30px);
  }
}
.line {
  width: 100%;
  height: 100%;
  display: grid;
  row-gap: 4px;
  padding: 2px;
  box-sizing: border-box;
}
.fill_box {
  width: 300px;
  height: 50px;
  padding: 2px;
  transform: translateY(2px);
  box-sizing: border-box;
  border: 1px solid transparent;
}
.border {
  border-bottom: 2px dashed var(--shadow-b-color);
}
.fill {
  width: 100%;
  height: 100%;
  padding: 16px 10px;
  box-sizing: border-box;
  border-radius: 4px;
}
.list_box {
  width: 100%;
  padding: 2px;
  margin: 2px;
  box-sizing: border-box;
  transform-style: preserve-3d;
  display: grid;
  row-gap: 4px;
  transition: all 0.5s;

  &.active {
    transform: translateX(-30px) scaleX(0.85) translateZ(30px);
    opacity: 0.8;
  }
}
.list {
  width: 300px;
  height: 50px;
  padding: 2px;
  box-sizing: border-box;
  background-color: var(--comtent-b-color);
  border-radius: 4px;
  transition: all 0.5s;
}

.tab {
  width: 100%;
  height: 100%;
  padding: 16px 10px;
  box-sizing: border-box;
  background-color: var(--comtent-color);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
}
.margin {
  margin-top: 50px;
}
.width {
  margin-top: 20px;
}
